package com.yijianonghu.controller.app.cart;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yijianonghu.util.Constants.AppConstants;
import com.yijianonghu.util.result.Result;

@Controller
@RequestMapping(method=RequestMethod.POST)
public class CartController {
	
	/**
	 * [sys_web_service]cart_add
	 * @param token 登录令牌
	 * @param keyid 购买商品主键id, 比如blog_id,非常重要，必须传对
	 * @param buycount 购买份数, 默认传1
	 * @param specid 规格id, 没有对应规格传0
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/cart_add")
	public @ResponseBody Result addToCart(String token, Long keyid, Integer buycount, Long specid){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]cart_saveoperate
	 * @param token 登录令牌
	 * @param id 购物车主键id
	 * @param keytype 操作类型. 1：单个删除, 2：清空购物车, 3：更改购买计数, 4：清空过期购物车, 其余依次递增扩展... 
	 * @param buycount 购买数量. 当且仅当keytype=3时有效；其余情况，固定传0
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/cart_saveoperate")
	public @ResponseBody Result saveCart(String token, Long id, Integer keytype, Integer buycount){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]cart_list
	 * @param token 登录令牌
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/cart_list")
	public @ResponseBody Result listCart(String token){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]cart_blogcount_get
	 * @param token 登录令牌
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/cart_blogcount_get")
	public @ResponseBody Result getCartBlogCount(String token){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
}
